#!/bin/bash
echo "Shell 传递参数实例！";
:<<<EOF
echo "执行的文件名：$$"; # 脚本运行的当前进程ID号
echo "第一个参数为：$1";
echo "第二个参数为：$2";
echo "第三个参数为：$3";
EOF
echo "获取：$!"; #后台运行的最后一个进程的ID号
echo "获取：$-"; #显示Shell使用的当前选项，与set命令功能相同。
echo "获取：$?"; #显示最后命令的退出状态。0表示没有错误，其他任何值表明有错误。
# $* 与 $@ 区别：
# 相同点：都是引用所有参数。
# 不同点：只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3，则 " * " 等价于 "1 2 3"（传递了一个参数），而 "@" 等价于 "1" "2" "3"（传递了三个参数）。
echo "-- \$* 演示 ---"
for i in "$*"; do
    echo $i
done

echo "-- \$@ 演示 ---"
for i in "$@"; do
    echo $i
done